﻿using System;
using System.Collections.Generic;
using System.Windows.Forms;
using RiskCalc.Teste;

namespace RiskCalc.Interface
{
    public partial class RiskCalc : Form
    {
        public RiskCalc()
        {
            // (Ignorar) Método obrigatório do Designer do .NET
            InitializeComponent();
        }

        private void RiskCalc_Load(object sender, EventArgs e)
        {
            // Seta o numero de processadores
            lblTxtNumeroCores.Text = Environment.ProcessorCount.ToString();
        }

        private void btnExecutar_Click(object sender, EventArgs e)
        {
            string mensagemRetornada;
            List<Tempo> vetTempos;

            // Inicia novo teste
            ControladorTeste teste = new ControladorTeste();

            if (teste.calcularVarMonteCarlo(Convert.ToInt32(txtConfianca.Text),
                                            Convert.ToInt32(txtJanelaDias.Text),
                                            Convert.ToInt32(txtAmostras.Text),
                                            Convert.ToInt32(txtValorIbovespa.Text),
                                            out vetTempos, out mensagemRetornada))
            {
                // Carrega na interface
                dgvTempos.DataSource = vetTempos;
            }
            else
            {
                MessageBox.Show(mensagemRetornada);
            }
        }
    }
}